#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>

typedef int QDatatype;
typedef struct QueueNode
{
	QDatatype data;
	struct QueueNode* next;

}QNode;

typedef struct Queue
{
	QNode* phead;
	QNode* ptail;
	int size;
}Queue;

void QInit(Queue* pq);
void QueuePush(Queue* pq,QDatatype x);
QDatatype QueueFront(Queue* pq);
QDatatype QBack(Queue* pq);
void QueuePop(Queue* pq);
void QueueDstroy(Queue* pq);
